#!/usr/bin/env python3
# -*- coding: utf-8 -*-
__author__ = '汤小洋'

'''
关于同名的函数：同名的函数会被覆盖
'''


def calc(num1, num2):
    print(num1 + num2)


def calc(num1, num2, num3):
    print(num1 + num2 + num3)


# print(calc3(1, 2, 3))
# print(calc3(1, 2))


'''
参数类型检查
'''


def my_abs(x):
    # 可以为函数添加文档注释，也称为文档字符串doc string，使用三对双引号，通过help()可以查看该帮助信息
    """
    计算绝对值
    :param x: 参数
    :return: 返回x的绝对值
    """
    if not isinstance(x, (int, float)):
        # print(f'参数"{x}"类型不正确，只能为数值类型')
        # return
        raise TypeError(f'参数"{x}"类型不正确，只能为数值类型')  # 抛出错误
    if x >= 0:
        return x
    return -x


print(my_abs(-5))

'''
空函数，表示以后再实现
'''


def empty():
    pass  # 使用pass


empty()
